package com.estagio.daoHibernate;

import java.util.List;

import org.hibernate.Session;

import util.HibernateUtil;

import com.estagio.entity.ItemCompra;

public class ItemCompraDao {

	private Session sessao;
	

	public void save(ItemCompra itensCompra) {
		if((itensCompra.getIdItemCompra() == null) || (itensCompra.getIdItemCompra() == 0)) {
			this.sessao = HibernateUtil.getSession().getCurrentSession();
			this.sessao.save(itensCompra);
		} else {
			this.sessao = HibernateUtil.getSession().getCurrentSession();
			this.sessao.update(itensCompra);
			this.sessao.flush();
			this.sessao.refresh(itensCompra);
		}
		
	}

	public Session getSessao() {
		return sessao;
	}

	public void setSessao(Session sessao) {
		this.sessao = sessao;
	}

	public List<ItemCompra> list() {
		this.sessao =  HibernateUtil.getSession().getCurrentSession();
		try {
			List<ItemCompra> lista = this.sessao.createCriteria(ItemCompra.class)
					.list();
			return lista;
		} catch (Exception e) {
			return null;
		}
	}
	
	public List<ItemCompra> find(ItemCompra itensCompra) {
		this.sessao =  HibernateUtil.getSession().getCurrentSession();
		List<ItemCompra> lista;
		try {
			lista = this.sessao.createCriteria(ItemCompra.class)
					.list();
			return lista;
		} catch (Exception e) {
			return null;
		}
	}

	public void delete(ItemCompra itensCompra) {
		this.sessao.delete(itensCompra);		
	}

	
}
